//#include <stdio.h>
//
//int main()
//{
//    int T;
//    scanf_s("%d", &T);
//    while (T--) 
//    {
//        int n;
//        scanf_s("%d", &n);
//        int m = n / 2;
//        if (m % 2 != 0) 
//        {
//            printf("NO\n");
//        }
//        else 
//        {
//            printf("YES\n");
//            for (int i = 1; i <= m; i++) 
//            {
//                printf("%d ", 2 * i);
//            }
//            for (int i = 1; i <= m; i++)
//            {
//                if (i <= m / 2)
//                {
//                    printf("%d", 2 * i - 1);
//                }
//                else 
//                {
//                    printf("%d", 2 * i + 1);
//                }
//                if (i < m) 
//                {
//                    printf(" ");
//                }
//            }
//            printf("\n");
//        }
//    }
//    return 0;
//}


//#include <stdio.h>
//#include <stdlib.h>
//
//int main() {
//    int n;
//    scanf_s("%d", &n);
//
//    char* s = (char*)malloc((n + 2) * sizeof(char));
//    scanf_s("%s", s + 1);   
//    int* p = (int*)malloc((n + 1) * sizeof(int));
//
//    int left = 1, right = n;
//
//    for (int i = n; i >= 1; --i) 
//    {
//        if (s[i] == '1')
//        {
//            p[i] = right--;
//        }
//        else
//        {
//            p[i] = left++;
//        }
//    }
//
//    if (s[1] != '1') 
//    {
//        printf("-1\n");
//    }
//    else 
//    {
//        for (int i = 1; i <= n; ++i)
//        {
//            printf("%d ", p[i]);
//        }
//        printf("\n");
//    }
//    free(s);
//    free(p);
//    return 0;
//}

#include <stdio.h>
#include <stdlib.h>

int main() 
{
    int n, k;
    scanf_s("%d %d", &n, &k);

    int* res = (int*)malloc(n * sizeof(int));
    int pos = 0; 
    int big = n;    
    int small = 1;   

    for (int i = 0; i < k; ++i) 
    {
        res[pos++] = big--; 
        if (i < k - 1) 
        {    
            res[pos++] = small++;
        }
    }

    while (pos < n)
    {
        res[pos++] = big--;
    }

    for (int i = 0; i < n; ++i) 
    {
        printf("%d ", res[i]);
    }
    printf("\n");

    free(res);
    return 0;
}